import ElementUI from 'element-ui'
import axios from 'axios'
var ajax = axios.create({
    baseURL: '/api', //根据环境选择地址
    headers: {},
    timeout: 10000, //超时设置
    withCredentials: true, //cookie
    crossDomain: true //跨域
});
//请求拦截
// ajax.interceptors.request.use(config => {
//     var tmp = `${window.config.context}`
//     var url = config.url.replace(tmp, '');
//     var aa = cookies.getCookie('NG')
//     const bb = JSON.stringify(config.data) + url;
//     const hexDigest = utils.md5(bb);
//     config.headers['reqDigest'] = hexDigest;
//     return config;
// }, error => {
//     return Promise.reject(error)
// });
ajax.interceptors.request.use(function(config) {
    //在请求发出之前进行一些操作
    if (sessionStorage.getItem('jwt')) {
        config.headers.TOKEN = sessionStorage.getItem('jwt');
    }
    return config;
}, function(err) {
    console.error(err);
    ElementUI.Message.error({
        message: '请求发生错误,请稍后再试!',
        type: 'error'
    });
    //Do something with request error
    return Promise.reject(err);
});

//响应拦截
// Axios.interceptors.response.use(response => {
//     let { data: resp } = response;
//     let { responseType: resType } = response.config;
//     if (response.config.url.indexOf("/portal/captcha-image") != -1) {
//         return new Promise((resolve, reject) => {
//             resolve(response);
//         })
//     }
//     return new Promise((resolve, reject) => {
//         const { code } = resp;
//         if (code === 0 || resType == C.RESPONSE_TYPE_FILE) {
//             resolve(resp.data ? resp.data : resp);
//         } else if (code == C.CODE_SESSION_TIME_OUT) {
//             cookies.delCookie('ng');
//             reject(resp);
//             Message.warning({ message: '尚未登录或登录超时，请重新登录', showClose: true });
//             window.location.href = '#/login'
//         } else if (code == 1020) { // 退出登录成功
//             resolve(resp);
//             resp.msg && Message.success({ message: resp.msg, showClose: true });
//         } else if (code == 1000 || code == 1204) { // 1000用户名或密码错误， 1024验证码错误
//             reject(resp);
//         } else {
//             reject(resp);
//             resp.msg && Message.error({ message: resp.msg, showClose: true });
//         }
//     });
// }, error => {
//     console.log(1)
//     let cookie = cookies.getCookie('ng')
//     if (cookie) {
//         let res = error.response
//         if (res && res.data && res.data.code == 1008) {
//             res.data.msg && Message.warning({ message: res.data.msg, showClose: true });
//         } else {
//             Message.warning({ message: '网络错误，请检测网络是否正常!', showClose: true });
//         }
//         setTimeout(() => {
//             return Promise.reject(error);
//         }, 1000)
//     } else {
//         Message.warning({ message: '尚未登录或登录已超时，请重新登录', showClose: true });
//         setTimeout(() => {
//             window.location.href = '#/login'
//             return Promise.reject(error);
//         }, 2000)
//     }
// });

//登录
export const userLogin = params => {
    return ajax.post('/portal/login', params);
};
//获取登录的验证码图片
export const getLoginImage = params => {
    return ajax.post('/portal/captcha-image', params);
};
